function formatar(src, mask){
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida){
        src.value += texto.substring(0,1);
    }
}

function valNum(num){
    cnt = 0;
    erro = 0;
    while(cnt < num.length){
        if(num.charCodeAt(cnt) < 48 || num.charCodeAt(cnt) > 58){
            erro++;
        }
        cnt++;
    }
    
    if(erro > 0){ return 0; }else{ return 1; }
}

function formatar_tel(elem){
    var val = document.getElementById(elem.id).value;
    var temp = '';
    for(var i = 0; i < val.length; i++){
        if(valNum(val.substring(i,i+1))){
            temp += val.substring(i,i+1);
        }
    }
    
    if(temp.length < 15){
        temp = '('+temp.substring(0,2)+') '+temp.substring(2,6)+'-'+temp.substring(6,10);
    }else{
        temp = '';
    }
    document.getElementById(elem.id).value = temp;
}

function mostra_esconde(comm, div){
    if(comm == 1){
        alert("ATENÇÃO!\n\nPara que a sua Necessidade Especial seja confirmada, envie a documentação necessária no prazo específico conforme Edital para a KLC Concursos no endereço no rodapé deste site.");
        document.getElementById(div).style.display = "block";
    }else{
        document.getElementById(div).style.display = "none";
    }
}

function textoOpcoes( t ){
    if(t == ''){
        document.getElementById("observacoes").value = "Observações";
    }
}

function mostraCargoRecurso(){
    var id = document.getElementById("concurso").value;
    var elements = document.getElementsByClassName("cargo_recurso");
    var i = 0;
    while(elements[i]){
        elements[i].style.display = "none";
        i++;
    }
    
    document.getElementById("cargo_" + id).style.display = "block";
}

function msg_atualizacao(){
    alert("Prezado Candidato,\nCaso já tenha se inscrito no seu Concurso e esteja apresentando alguma dificuldade para acessar seu Menu do Candidato para acompanhar sua inscrição, leia com atenção os avisos em vermelho!");
}

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}

function filtra_caractere(id){
    var value = document.getElementById(id).value;
    var caractere = ["Á","É","Í","Ó","Ú","Ã","Õ","Â","Ô","Ç","á","é","í","ó","ú","ã","õ","â","ô","ç", " "];
    
    var tmp = '';
    for(i = 0; i < value.length; i++){
        if((value.charCodeAt(i) >= 65 && value.charCodeAt(i) <= 90) || (value.charCodeAt(i) >= 97 && value.charCodeAt(i) <= 122) || inArray(value.charAt(i), caractere)){
            tmp += value.substring(i, (i+1));
        }
        
//        if(inArray(value.charAt(i), caractere)){
//            alert(value.charAt(i));
//        }
    }
    
    document.getElementById(id).value = tmp;
}

function NomeSobrenome(){
    var nome = document.getElementById("nome").value;
    var snome = document.getElementById("sobrenome").value;
    
    if(snome.length > 0){
        nome = nome.trim();
        snome = snome.trim();

        var arrNome = nome.split(" ");
        var arrSnome = snome.split(" ");

        var sobrenome = "";
        for(var i = 0; i < arrSnome.length; i++){
            if(!inArray(arrSnome[i], arrNome)){
                if(sobrenome != ""){
                    sobrenome += " ";
                }
                sobrenome += arrSnome[i];
            }
        }

        document.getElementById("sobrenome").value = sobrenome;
        
        if(snome.length > sobrenome.length){
            alert("Certifique-se de preencher o campo \"Primeiro nome\" somente com seu primeiro nome e o campo \"Sobrenome\" somente com seu sobrenome");
        }
    }
}

var cnt_ch_recurso;
function ch_recursos(e){
    for(var i = 0; i < cnt_ch_recurso; i++){
        document.getElementById("ch_recurso_" + i).checked = e.checked;
    }
}

function cargo_confirmar(id){
    cargo_confirmado = true;
    for(var i = 0; i < cargo_id_confirma.length; i++){
        if(cargo_id_confirma[i] == id){
            cargo_confirmado = confirm(cargo_txt_confirma[i]);
        }
    }
}

function cargo_submit(){
    if(!cargo_confirmado){
        alert("Por favor, confirme a seleção do seu cargo");
        
        document.getElementById("cargo").value = '';
        document.getElementById("cargo").focus();

        return false;
    }
}